class $untils {
	constructor(arg) {
		return arg;
	}
	// 校验个人用户信息
	checkUser(checkUser) {
		let {
			username,
			idno,
			phoneNum,
			email,
			sex,
			birth,
			address
		} = checkUser;

		// 校验姓名
		let checkName = RegExp(/^([\u4e00-\u9fa5]{1,20}|[a-zA-Z\.\s]{1,20})$/);
		// 校验身份证号
		let checkIdno = RegExp(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/);
		// 校验手机
		let checkPhoneNum = RegExp(/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/);
		// 校验邮箱
		let checkEmail = RegExp(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/);

		//姓名未填写
		if (username == "") {
			uni.showModal({
				title: "输入提示",
				content: "请填写用户姓名！"
			})
			return false;
		}
		//身份证号未填写
		else if (idno == "") {
			uni.showModal({
				title: "输入提示",
				content: "请填写用户身份证号！"
			})
			return false;
		}
		//用户手机号未填写
		else if (phoneNum == "") {
			uni.showModal({
				title: "输入提示",
				content: "请填写用户手机号！"
			})
			return false;
		}
		//用户邮箱未填写
		else if (email == "") {
			uni.showModal({
				title: "输入提示",
				content: "请填写用户邮箱！"
			})
			return false;
		}
		// 用户性别未选择
		else if (sex == "") {
			uni.showModal({
				title: "输入提示",
				content: "请选择用户性别！"
			})
			return false;
		}
		// 用户出生年月未选择
		else if (birth == "") {
			uni.showModal({
				title: "输入提示",
				content: "请选择出生年月！"
			})
			return false;
		}
		// 用户籍贯地址未填写
		else if (address == "") {
			uni.showModal({
				title: "输入提示",
				content: "请填写籍贯地址！"
			})
			return false;
		}

		// 未正确填写用户姓名
		else if (!checkName.test(username)) {
			uni.showModal({
				title: "输入提示",
				content: "请正确填写用户姓名！"
			})
			return false;
		}
		// 未正确填写用户身份证号
		else if (!checkIdno.test(idno)) {
			uni.showModal({
				title: "输入提示",
				content: "请正确填写用户身份证号！"
			})
			return false;
		}
		// 未正确填写用户手机号
		else if (!checkPhoneNum.test(phoneNum)) {
			uni.showModal({
				title: "输入提示",
				content: "请正确填写用户手机号！"
			})
			return false;
		}
		// 未正确填写用户邮箱
		else if (!checkEmail.test(email)) {
			uni.showModal({
				title: "输入提示",
				content: "请正确填写用户邮箱！"
			})
			return false;
		}
		// 信息验证成功
		else {
			return true;
		}
	}

	// 校验企业信息
	checkCompany(checkCompany) {
		let {
			code,
			manager,
			phoneNum,
			email,
			c_name,
			reg_address,
			money,
			scope,
			real_address
		} = checkCompany;

		// 校验统一社会信用代码
		let checkCode = RegExp(/^[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}$/g);
		// 校验法人/负责人
		let checkManager = RegExp(/^([\u4e00-\u9fa5]{1,20}|[a-zA-Z\.\s]{1,20})$/);
		// 校验企业联系电话
		let checkPhoneNum = RegExp(/^0\d{2,3}-?\d{7,8}$/);
		// 校验企业邮箱
		let checkEmail = RegExp(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/);

		// 统一社会信用代码未填写
		if (code == "") {
			uni.showModal({
				title: "输入提示",
				content: "请填写统一社会信用代码！"
			})
			return false;
		}
		// 法人/负责人姓名未填写
		else if (manager == "") {
			uni.showModal({
				title: "输入提示",
				content: "请填写法人/负责人姓名！"
			})
			return false;
		}
		// 法人/负责人联系电话未填写
		else if (phoneNum == "") {
			uni.showModal({
				title: "输入提示",
				content: "请填写法人/负责人联系电话！"
			})
			return false;
		}
		// 企业邮箱未填写
		else if (email == "") {
			uni.showModal({
				title: "输入提示",
				content: "请填写企业邮箱！"
			})
			return false;
		}
		// 企业名称未填写
		else if (c_name == "") {
			uni.showModal({
				title: "输入提示",
				content: "请填写企业名称！"
			})
			return false;
		}
		// 企业注册地址未填写
		else if (reg_address == "") {
			uni.showModal({
				title: "输入提示",
				content: "请填写企业注册地址！"
			})
			return false;
		}
		// 企业注册资金未填写
		else if (money == "") {
			uni.showModal({
				title: "输入提示",
				content: "请填写企业注册资金！"
			})
			return false;
		}
		// 企业经营范围未填写
		else if (scope == "") {
			uni.showModal({
				title: "输入提示",
				content: "请填写企业经营范围！"
			})
			return false;
		}
		// 企业联系地址未填写
		else if (real_address == "") {
			uni.showModal({
				title: "输入提示",
				content: "请填写企业联系地址！"
			})
			return false;
		}

		// 未正确填写统一社会信用代码
		else if (!checkCode.test(code)) {
			uni.showModal({
				title: "输入提示",
				content: "请填写正确的统一社会信用代码！"
			})
			return false;
		}
		// 未正确填写法人/负责人姓名
		else if (!checkManager.test(manager)) {
			uni.showModal({
				title: "输入提示",
				content: "请填写正确的法人/负责人姓名！"
			})
			return false;
		}
		// 未正确填写法人/负责人联系电话
		else if (!checkPhoneNum.test(phoneNum)) {
			uni.showModal({
				title: "输入提示",
				content: "请填写正确的法人/负责人联系电话！"
			})
			return false;
		}
		// 未正确填写企业邮箱
		else if (!checkEmail.test(email)) {
			uni.showModal({
				title: "输入提示",
				content: "请填写正确的企业邮箱！"
			})
			return false;
		}
		// 信息验证成功
		else {
			return true;
		}
	}
	showToast(msg, icon = 'none', callback) {
		uni.showToast({
			icon: icon,
			title: msg,
			success: () => {
				typeof callback === 'function' ? callback() : callback;
			}
		})
	}
}

export default new $untils()
